package cn.iocoder.yudao.module.promotion.service.prizedraw;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.promotion.controller.admin.prizedraw.vo.*;
import cn.iocoder.yudao.module.promotion.dal.dataobject.prizedraw.PrizeDrawSettingBatchDO;

import java.util.List;

/**
 * 抽奖设置商品批次 Service 接口
 *
 * @author 芋道源码
 */
public interface PrizeDrawSettingBatchService {


    /**
     * 分页查询
     *
     * @param dto       查询条件
     * @return 分页结果
     */
    PageResult<PrizeDrawSettingBatchRespVO> paging(PrizeDrawSettingBatchPageReqVO dto);

    /**
     * 根据ID获取信息
     *
     * @param id 主键
     * @return 信息
     */
    PrizeDrawSettingBatchRespVO getInfoById(Long id);

    /**
     * 数引网-商品批量查询
     *
     * @param batchIds 批次ID
     * @return 商品IDS
     */
    List<Long> shuyinProducts(List<Long> batchIds);

    /**
     * 保存
     *
     * @param dto 抽奖设置商品批次信息
     */
    void preserve(PrizeDrawSettingBatchDto dto);

    /**
     * 启停
     *
     * @param dto 抽奖设置商品批次信息
     */
    void updown(PrizeDrawSettingBatchUpdownDto dto);

    /**
     * 删除
     *
     * @param dto 抽奖设置商品批次信息
     */
    void delete(PrizeDrawSettingBatchDeleteDto dto);
}